<?php

namespace Sifast\ProjectBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Permis
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Sifast\ProjectBundle\Entity\ModePaiementRepository")
 */
class ModePaiement {

    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="banque_salarie", type="string", length=255)
     */
    private $banqueSalarie;

    /**
     * @var string
     *
     * @ORM\Column(name="guichet", type="string", length=255)
     */
    private $guichet;

    /**
     * @var string
     *
     * @ORM\Column(name="cle_rip", type="string", length=255)
     */
    private $cleRip;

    /**
     * @var string
     *
     * @ORM\Column(name="domiciliation_bancaire", type="string", length=255)
     */
    private $domiciliationBancaire;
    /**
     * @var string
     *
     * @ORM\Column(name="mode_paiement", type="string", length=255)
     */
    private $modePaiement;
     /**
     * @var string
     *
     * @ORM\Column(name="nom_beneficiaire", type="string", length=255)
     */
    private $nomBeneficiaire;
      /**
     * @var integer
     *
     * @ORM\Column(name="pays", type="integer")
     */
    private $pays;
      /**
     * @var date
     *
     * @ORM\Column(name="date_debut", type="date", length=255)
     */
    private $dateDebut;
       /**
     * @var date
     *
     * @ORM\Column(name="date_fin", type="date", length=255)
     */
    private $dateFin;
       /**
     * @var integer
     *
     * @ORM\Column(name="n_compte", type="integer")
     */
    private $nCompte;
      /**
     * @var integer
     *
     * @ORM\Column(name="n_ordre_modp", type="integer")
     */
    private $nOrdreModp;
    /**
     * @var integer
     *
     * @ORM\ManyToOne(targetEntity="Application\Sonata\UserBundle\Entity\User", inversedBy="permis", cascade={"remove", "persist"})

     */
    private $user;

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId() {
        return $this->id;

}

    /**
     * Set banqueSalarie
     *
     * @param string $banqueSalarie
     * @return ModePaiement
     */
    public function setBanqueSalarie($banqueSalarie)
    {
        $this->banqueSalarie = $banqueSalarie;
    
        return $this;
    }

    /**
     * Get banqueSalarie
     *
     * @return string 
     */
    public function getBanqueSalarie()
    {
        return $this->banqueSalarie;
    }

    /**
     * Set guichet
     *
     * @param string $guichet
     * @return ModePaiement
     */
    public function setGuichet($guichet)
    {
        $this->guichet = $guichet;
    
        return $this;
    }

    /**
     * Get guichet
     *
     * @return string 
     */
    public function getGuichet()
    {
        return $this->guichet;
    }

    /**
     * Set cleRip
     *
     * @param string $cleRip
     * @return ModePaiement
     */
    public function setCleRip($cleRip)
    {
        $this->cleRip = $cleRip;
    
        return $this;
    }

    /**
     * Get cleRip
     *
     * @return string 
     */
    public function getCleRip()
    {
        return $this->cleRip;
    }

    /**
     * Set domiciliationBancaire
     *
     * @param string $domiciliationBancaire
     * @return ModePaiement
     */
    public function setDomiciliationBancaire($domiciliationBancaire)
    {
        $this->domiciliationBancaire = $domiciliationBancaire;
    
        return $this;
    }

    /**
     * Get domiciliationBancaire
     *
     * @return string 
     */
    public function getDomiciliationBancaire()
    {
        return $this->domiciliationBancaire;
    }

    /**
     * Set modePaiement
     *
     * @param string $modePaiement
     * @return ModePaiement
     */
    public function setModePaiement($modePaiement)
    {
        $this->modePaiement = $modePaiement;
    
        return $this;
    }

    /**
     * Get modePaiement
     *
     * @return string 
     */
    public function getModePaiement()
    {
        return $this->modePaiement;
    }

    /**
     * Set nomBeneficiaire
     *
     * @param string $nomBeneficiaire
     * @return ModePaiement
     */
    public function setNomBeneficiaire($nomBeneficiaire)
    {
        $this->nomBeneficiaire = $nomBeneficiaire;
    
        return $this;
    }

    /**
     * Get nomBeneficiaire
     *
     * @return string 
     */
    public function getNomBeneficiaire()
    {
        return $this->nomBeneficiaire;
    }

    /**
     * Set pays
     *
     * @param integer $pays
     * @return ModePaiement
     */
    public function setPays($pays)
    {
        $this->pays = $pays;
    
        return $this;
    }

    /**
     * Get pays
     *
     * @return integer 
     */
    public function getPays()
    {
        return $this->pays;
    }

    /**
     * Set dateDebut
     *
     * @param \DateTime $dateDebut
     * @return ModePaiement
     */
    public function setDateDebut($dateDebut)
    {
        $this->dateDebut = $dateDebut;
    
        return $this;
    }

    /**
     * Get dateDebut
     *
     * @return \DateTime 
     */
    public function getDateDebut()
    {
        return $this->dateDebut;
    }

    /**
     * Set dateFin
     *
     * @param \DateTime $dateFin
     * @return ModePaiement
     */
    public function setDateFin($dateFin)
    {
        $this->dateFin = $dateFin;
    
        return $this;
    }

    /**
     * Get dateFin
     *
     * @return \DateTime 
     */
    public function getDateFin()
    {
        return $this->dateFin;
    }

    /**
     * Set nCompte
     *
     * @param integer $nCompte
     * @return ModePaiement
     */
    public function setNCompte($nCompte)
    {
        $this->nCompte = $nCompte;
    
        return $this;
    }

    /**
     * Get nCompte
     *
     * @return integer 
     */
    public function getNCompte()
    {
        return $this->nCompte;
    }

    /**
     * Set nOrdreModp
     *
     * @param integer $nOrdreModp
     * @return ModePaiement
     */
    public function setNOrdreModp($nOrdreModp)
    {
        $this->nOrdreModp = $nOrdreModp;
    
        return $this;
    }

    /**
     * Get nOrdreModp
     *
     * @return integer 
     */
    public function getNOrdreModp()
    {
        return $this->nOrdreModp;
    }

    /**
     * Set user
     *
     * @param \Application\Sonata\UserBundle\Entity\User $user
     * @return ModePaiement
     */
    public function setUser(\Application\Sonata\UserBundle\Entity\User $user = null)
    {
        $this->user = $user;
    
        return $this;
    }

    /**
     * Get user
     *
     * @return \Application\Sonata\UserBundle\Entity\User 
     */
    public function getUser()
    {
        return $this->user;
    }
}